{// layout name="layout"}

{extend name="layout" /}
{block name="content"}
<p>viewed html</p>
{$acc}


<!-- 比较标签 eq neq gt egt lt elt heq nheq -->
{eq name="name" value="notice2"}
<p>name=notice2</p>
{else/}
<p>name≠notice2</p>
{/eq}

<!-- 范围标签 in notin between notbetween -->
<!-- {in name="acc" value="1,2,3"}<p>acc in 1,2,3</p>{else/}{/in} -->
{range name="acc" value="1,2,3" type="in"}
<p>acc in 1,2,3</p>
{/range}

<!-- 变量是否定义 present notpresent -->
{present name="name"}
<p>name已定义</p>
{else/}
<p>name未定义</p>
{/present}

<!-- empty notempty -->
{empty name="name"}
<p>name为空</p>
{else/}
<p>name不为空</p>
{/empty}

<!-- 常量是否定义 defined notdefined -->
{defined name="NAME"}
<p>常量NAME已定义</p>
{else /}
<p>常量NAME未定义</p>
{/defined}

<!-- 定义变量 -->
{assign name="var" value="2" /}
{define name="THINK_DEFINE" value="think_define"}

{compare name="name" value="notice" type="eq"}compare yes{/compare}

{/block}

<!-- 系统变量，支持server env post get request session cookie const常量 config配置 和 lang变量 -->
{$Think.get.a}

<!-- 参数变量 -->
{$Request.get.a}

{$name|substr=0,2} <!-- ### 表示前面的参数位置 {$name|substr=###,0,2} -->

<!-- 连续处理 -->
{$name|substr=0,2|strtoupper|default='notice'}

<!-- 或者 -->
{:substr($name, 0, 2)}

{$name ?= 'notice'}

<!-- 原样输出不解析 -->
{literal}
    {$name}
{/literal}